function [dem_path, dem_par_path] = saveDEMwithPar(dem_data, origin_x, origin_y, scale_x, scale_y, out_folder, out_basename)
%将DEM数据转换为Gamma支持的二进制文件(.dem)和参数文件(.dem_par)
%
% dem_data MxN数据矩阵, 表示DEM高程, 高程基准需要转换为椭球高
% origin_x DEM左上角的经度坐标
% origin_y DEM左上角的纬度坐标
% scale_x  DEM的经度方向分辨率
% scale_y  DEM的纬度方向分辨率（此值为负数）
%
% out_folder 输出文件夹路径
% out_basename 输出文件名, 最终的输出文件路径为:
%   dem_path = ${out_folder}/${out_basename}.dem
%   dem_par_path = ${out_folder}/${out_basename}.dem_par

    dem_path = fullfile(out_folder, [char(out_basename), '.dem']);
    dem_par_path = fullfile(out_folder, [char(out_basename), '.dem_par']); 
    size_x = size(dem_data, 2);
    size_y = size(dem_data, 1);

    gamma.saveDEMPar(origin_x, origin_y, scale_x, scale_y, size_x, size_y, dem_par_path);
    gamma.saveRealData(dem_data, dem_path, "single");

end
